package cn.maihe.elg.operation.supports.bank.ccb.ebs.dto;


import lombok.Data;

import javax.xml.bind.annotation.*;
import java.util.List;

/**
 *
 * @author Alan
 * @version 1.0  2024/11/4
 */
@Data
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="TX_INFO")
public class CCBEbsTransDetailQueryResp extends CCBObject {

    private static final long serialVersionUID = 7022588642224716426L;
    /**
     * 本方账号
     */
    @XmlElement(name="ACCNO1")
    private String accNo;
    /**
     * 币种
     */
    @XmlElement(name="CURR_COD")
    private String currCod;
    /**
     * 本方账号名称
     */
    @XmlElement(name="ACC_NAME")
    private String accName;
    /**
     * 本方账号开户机构
     */
    @XmlElement(name="ACC_ORGAN")
    private String accOrgan;
    /**
     * 本方账号状态 正常、冻结、部分冻结等
     */
    @XmlElement(name="ACC_STATE")
    private String accState;
    /**
     * 利率
     */
    @XmlElement(name="INTR")
    private String intR;
    /**
     * 总页次
     */
    @XmlElement(name="TOTAL_PAGE")
    private String totalPage;
    /**
     * 当前页次
     * */
    @XmlElement(name="PAGE")
    private String page;
    /**
     * 定位串
     * */
    @XmlElement(name="POSTSTR")
    private String postStr;
    /**
     * 保留字段
     * */
    @XmlElement(name="FLAG")
    private String flag;
    /**
     * 生成文件定位串
     * */
    @XmlElement(name="FILE_LOCSTR")
    private String fileLocStr;
    /**
     * 明细笔数
     * */
    @XmlElement(name="DET_ITEM")
    private String detItem;

    /**
     key=TRANDATE 交易日期 varChar(8) T 系统记账日期
     key=TRANTIME 交易时间 varChar(6) T
     key=CRE_TYP 凭证种类 varChar(99) T
     key=CRE_NO 凭证号码 varChar(30) T
     key=MESSAGE 摘要 varChar(60) T
     key=AMT 发生额 varChar(16) T 为借方发生额或贷方发生额
     key=AMT1 余额 varChar(16) T
     key=FLAG1 借贷标志 varChar(1) T 0-借 1-贷
     key=ACCNO2 对方账号 varChar(40) T 对方账号
     key=ACC_NAME1 对方户名 varChar(240) T 对方账户名称
     key=FLAG2 交易钞汇标志 varChar(1) T 0－钞户 1－汇户
     key=TRAN_FLOW 交易流水号 varChar(20) T
     key=BFLOW 企业支付流水号 varChar(65) T
     key=DET_NO 活存账户明细号 varChar(8) T
     key=DET 备注 varChar(99) T
     key=REAL_TRANDATE 交易日期 YYYY/MM/DD T 实际交易日期
     key=ExoStm_Py_Rmrk 外系统支付备注 varChar(240) T
     */
    @XmlElementWrapper(name = "DETAILLIST")
    @XmlElement(name="DETAILINFO")
    private List<CCBEbsTransDetailList> details;

//    @Override
//    public String toString() {
//        return "CCBEbsQueryResp{" +
//                "requestSn='" + requestSn + '\'' +
//                ", custId='" + custId + '\'' +
//                ", txCode='" + txCode + '\'' +
//                ", returnCode='" + returnCode + '\'' +
//                ", returnMsg='" + returnMsg + '\'' +
//                ", language='" + language + '\'' +
//                ", curPage='" + page + '\'' +
//                ", totalPage='" + totalPage + '\'' +
//                ", details=" + details +
//                '}';
//    }
}
